<script type="text/javascript">

	var combosAmbiente;//:Array
	var combosAmbienteDiv;
	var idAmbienteSeleccionado = -1;

	function amb_cargarNuevoNivel(lvl){
		var idAmbiente;
		if (lvl >= 0){
			idAmbiente = $("#comboAmb_combo_lvl"+lvl).val();
			combosAmbiente[lvl].sVal = idAmbiente;
			//alert(combosAmbiente[lvl].htmlContent);
		}else{
			idAmbiente = "";
		}

		idAmbienteSeleccionado = idAmbiente;
		//alert("lvl: "+lvl+" id:"+idAmbiente);
		$.ajax(
	    {
	        url: <?php echo "'".base_url()."horario/wsGetAmbientes'"; ?>,//actividades = especialidades D:
	        type: 'GET',
	        dataType: 'json',
	        data: {idAmbiente: idAmbiente},
	        cache: false,
	        beforeSend: function() {
	        },
	        success: function(data){
	        	if (data.length != 0){
	            	amb_agregarNivel(lvl, data);
	            	
	        	}else{
	        		amb_borrarCombosMayoresA(lvl);
	        		//selectUltimaAmbiente_handler(idAmbiente);
	        		
	        	}
	        },
	        error: function(xhr, textStatus, errorThrown) {
	            msg("error", "Error", "Ha ocurrido un error al cargar los ambientes");
	        }
	    });
	}

	function amb_agregarNivel(lvl, hijos){
		//agrega nivel referente a lo que hayan elegido
		//y borra los de niveles posteriores
		var iNuevo = lvl+1;

		var strContent = "<div id='comboAmb_lvl"+iNuevo+"'> \
			<select id='comboAmb_combo_lvl"+iNuevo+"' onchange='amb_cargarNuevoNivel("+iNuevo+");'>";
		strContent += "<option value='-1'></option>";
		for (var i in hijos){
			strContent += "<option value='"+hijos[i].id+"'>"+hijos[i].nombre+"</option>";
		}
		strContent += "</select></div>";

		amb_borrarCombosMayoresA(lvl);
		combosAmbienteDiv.append(strContent);
		$("#comboAmb_combo_lvl"+iNuevo).chosen();
		combosAmbiente.push({
				htmlContent: strContent
				});
	}

	function amb_borrarCombosMayoresA(lvl){
		combosAmbienteDiv.html("");
		var nuevoArreglo = new Array();
		for (var i in combosAmbiente){
			//agregamos solo los q son menores o iguales a lvl, los demas se borraron
			if (i <= lvl){
				nuevoArreglo.push(combosAmbiente[i]);
				combosAmbienteDiv.append(combosAmbiente[i].htmlContent);
				$("#comboAmb_combo_lvl"+i).val(combosAmbiente[i].sVal);
				$("#comboAmb_combo_lvl"+i).chosen();
			}
		}
		//chancamos el arreglo de combos
		combosAmbiente = nuevoArreglo;
	}

	function storeCombosAmbiente(){
		combosAmbienteDiv = $("#combosAmbienteDiv");

	}

	function iniCombosAmbiente(){
		storeCombosAmbiente();
		combosAmbiente = new Array();
		amb_cargarNuevoNivel(-1);
	}
	/*
	function onReady(){
		iniCombosAmbiente();
	}
	*/
</script>

<div id="combosAmbienteDiv">
</div>